﻿<%@ Page Language="C#" AutoEventWireup="true" CodeFile="frmRegistroPoliza.aspx.cs" Inherits="sistema_Despacho_frmRegistroPoliza" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">
<head>
    <title></title>

    <link href="../../kendoui.web/content/shared/styles/examples-offline.css" rel="stylesheet"/>
    <link href="../../kendoui.web/styles/kendo.common.min.css" rel="stylesheet"/>
    <link href="../../kendoui.web/styles/kendo.default.min.css" rel="stylesheet"/>

    <script src="../../kendoui.web/js/jquery.min.js" type="text/javascript"></script>
    <script src="../../kendoui.web/js/kendo.web.min.js" type="text/javascript"></script>
    <script src="../../kendoui.web/content/shared/js/console.js" type="text/javascript"></script>
    <style type="text/css">
        .style4
        {
            width: 19%;
        }
        .style10
        {
            width: 97%;
        }
        .style11
        {
            width: 15%;
        }
        .style12
        {
            width: 18%;
        }
        .style13
        {
            width: 17%;
        }
        .style14
        {
            width: 32%;
        }
        #DatoPrima
        {
            width: 99%;
        }
        .style15
        {
            width: 14%;
        }
        .style16
        {
            width: 21%;
        }
    </style>
</head>
<body>
   
     <div id="frmContainer" class="k-content">
    <table border="0" width="100%"> 
       <form id="form1" runat="server" method="post">
           <div>
              
                <tr>
                    <td width="80%" colspan="7" align="center" class="style10"><h2>Registro de Póliza</h2></td>
                    <td width="20%"> 
                    <asp:HiddenField ID="hdNumPoliza" runat="server"/>            
                    </td>
                </tr>
            
            </div>
        </form>
    <tr>
        <td colspan="8" align="left" class="style10">Ingrese los datos de la póliza</td>
    </tr>
    <tr>
        <td colspan="8" align="center" class="style10">&nbsp;</td>
    </tr>
    <tr id="Datos Póliza" style="width:100%">
      <td colspan="8" align="left" class="style10">
         <table border="0" width="100%">
         <tr>
            <td>Nro. Póliza Cia.:</td>
            <td> <input id="txtPoliza" style="width: 300px" class="k-textbox" onkeypress="return onlyNumbersOrLetters(event)"/></td>
            <td>Nro. Documento.:</td>
            <td><input id="txtPolizaCia" style="width: 300px" class="k-textbox" onkeypress="return onlyNumbersOrLetters(event)" /></td>           
         </tr>
         <tr>
            <td>Aseguradora:</td>
            <td><input id="cboAseguradora" style="width: 300px" /></td>
            <td>Ejecutivo:</td>
            <td><input id="cboEjecutivo" style="width: 300px" /></td>
         </tr>
         <tr> 
            <td>TipoSeguro:</td>
            <td><input id="cboTipoSeguro" style="width: 300px" /></td>
            <td>Fec. Emisión</td>
            <td><input id="txtfEmision" style="width: 300px"/></td>                   
         </tr> 
         <tr>
            <td>Ramo:</td>
            <td><input id="cboRamo" style="width: 300px" /></td>
            <td>Fec. Inico Vigencia</td>
            <td><input id="txtfInicioVigencia" style="width: 300px"/></td>                   
         </tr>
         <tr>
            <td>Renovación:</td>
            <td><input id="cboPlan" style="width: 300px" /></td>
            <td>Fec. Fin Vigencia.</td>
            <td><input id="txtfFinVigencia" style="width: 300px" /></td>                               
         </tr>
         <tr>
            <td>Vendedor:</td>
            <td><input id="cboVendedor" style="width: 300px" /></td>
            <td>Num. Cotización</td>
            <td><input id="cboCotizacion" style="width: 300px" /></td>
         </tr>
         </table>
      </td> 
    </tr>

    <tr>
        <td colspan="8" align="center" class="style10"><hr/></td>
    </tr>
    <tr>
        <td colspan="8" align="left" class="style10">Registre los datos del cliente</td>
    </tr>
    
    <tr>
        <td colspan="8" align="left" class="style10">
            <table border="0" width="100%">
            <tr>
                <td class="style11">Tipo de Documento:</td>
                <td width="30%"><input id="cboTipoDocumento" style="width: 300px" /></td>
                <td class="style12">Número de Documento:</td>
                <td width="30%"><input id="txtNumeroDocumento" style="width: 300px" class="k-textbox" onkeypress="return onlyNumbers(event)" /></td>
            </tr>
            </table>
        </td>
    </tr>
    <tr id="personaNatural" style="display:none;width:100%">
        <td colspan="8" align="left" class="style10">
            <table border="0" width="100%">
            <tr>
                <td class="style11">Nombre(s):</td>
                <td width="30%"><input id="txtNombrePersonaNatural" style="width: 300px" class="k-textbox" onkeypress="return onlyLettersAndSpace(event)" /></td>
                <td class="style13">Apellido(s):</td>
                <td width="30%"><input id="txtApellidoPersonaNatural" style="width: 300px" class="k-textbox" onkeypress="return onlyLettersAndSpace(event)" /></td>
            </tr>
            <tr>
                <td class="style11">Teléfono:</td>
                <td width="30%"><input id="txtTelefonoPersonaNatural" style="width: 300px" class="k-textbox" onkeypress="return onlyNumbers(event)" /></td>
                <td class="style13">Departamento:</td>
                <td width="30%"><input id="cboDepartamentoPersonaNatural" style="width: 300px" /></td>
             </tr>            
            </table>
        </td>
    </tr>
    <tr id="personaJuridica" style="display:none;width:100%">
        <td colspan="8" align="left" class="style10">
            <table border="0" width="100%">
            <tr>
                <td class="style11">Razón Social:</td>
                <td width="80%" colspan="3"><input id="txtRazonSocialPersonaJuridica" style="width: 600px" class="k-textbox" onkeypress="return onlyLettersAndSpace(event)" /></td>
            </tr>
            <tr>
                <td class="style11">Teléfono:</td>
                <td width="30%"><input id="txtTelefonoPersonaJuridica" style="width: 300px" class="k-textbox" onkeypress="return onlyNumbers(event)" /></td>
                <td class="style12">Correo Electrónico:</td>
                <td width="30%"><input id="txtEmailPersonaJuridica" style="width: 300px" class="k-textbox" onkeypress="return NumbersAndLettersAndEspecialCarShort(event);" /></td>
            </tr>
            <tr>
                <td class="style11">Grupo Económico:</td>
                <td width="30%"><input id="cboGrupoEconomicoPersonaJuridica" style="width: 300px" /></td>
                <td class="style12">Sector Económico:</td>
                <td width="30%"><input id="cboSectorEconomicoPersonaJuridica" style="width: 300px" /></td>
            </tr>
            </table>
        </td>
    </tr>
    <tr>
        <td colspan="8" align="center" class="style10"><hr/></td>
    </tr>
    <tr>
        <td colspan="8" align="left" class="style10">Registre información adicional de la Póliza</td>
    </tr>   
    <tr id="PolizaAdicional" style="width:100%">
        <td colspan="8" align="left" class="style10">
            <table id="DatoPrima" border="0">
            <tr>
                <td class="style15">Moneda:</td>
                <td class="style4"><input id="cboMoneda" style="width: 150px" /></td>
                <td class="style15">PCT Comisión</td>
                <td class="style16"><input id="cboPCTComision" style="width: 150px" /></td>                                               
                <td class="style15">Forma Pago</td>
                <td class="style14"><input id="cboFormaPago" style="width: 150px" /></td>
             </tr>
            <tr>
                <td class="style15">Monto Asegurado:</td>
                <td class="style4"><input id="txtnMontoAsegurado" style="width: 150px" class="k-textbox" onkeypress="return onlyNumbers(event)" /></td>            
                <td class="style15">Comisión</td>
                <td class="style16"><input id="txtnComision" style="width: 150px" class="k-textbox" onkeypress="return onlyNumbers(event)" /></td>
                <td class="style4">Nro Cuotas</td>
                <td class="style14"><input id="txtnroCuotas" style="width: 150px" class="k-textbox" onkeypress="return onlyNumbers(event)" /></td>
            </tr>
            <tr>
                <td class="style15">Prima</td>
                <td class="style4"><input id="txtnPrima" style="width: 150px" class="k-textbox" onkeypress="return onlyNumbers(event)" /></td>
                <td class="style15">PCT Vendedor</td>
                <td class="style16"><input id="cboPCTVendedor" style="width: 150px" /></td>
                <td class="style4">Cuota Inicial</td>
                <td class="style14"><input id="txtnInicial" style="width: 150px" class="k-textbox" onkeypress="return onlyNumbers(event)" /></td>
            </tr>
            <tr>
                <td class="style15">Der.Emision</td>
                <td class="style4"><input id="txtnDerEmis1" style="width: 150px" class="k-textbox" onkeypress="return onlyNumbers(event)" /></td>
                <td class="style15">Com. Vendedor</td>
                <td class="style16"><input id="txtnComisionVendedor" style="width: 150px" /></td>
                <td class="style4">Importe Cuota</td>
                <td class="style14"><input id="txtnCuota" style="width: 150px" class="k-textbox" onkeypress="return onlyNumbers(event)" /></td>
            </tr>
            <tr>
                <td class="style15">Monto Total</td>
                <td class="style4"><input id="txtnTotal" style="width: 150px" class="k-textbox" onkeypress="return onlyNumbers(event)" /></td>
                <td class="style15">Tipo Pago</td>
                <td class="style16"><input id="cboTipoPago" style="width: 150px" /></td>
                <td class="style4">Fecha Vencimiento</td>
                <td class="style14"><input id="txtFVencimiento" style="width: 150px" class="k-textbox" onkeypress="return onlyLettersAndSpace(event)" /></td>
             </tr>      

            
            </table>        
    
        </td>
    </tr>
  
    <tr>
        <td colspan="8" align="center" class="style10">
            <hr/></td>
    </tr>
    <tr>
        <td colspan="8" align="center" class="style10">
            <button class="k-button" id="btnGrabar" style="width:160px;"><span class="k-icon k-i-tick"></span>&nbsp;Grabar</button>&nbsp;&nbsp;
            <button class="k-button" id="btnCancelar" style="width:160px;"><span class="k-icon k-i-close"></span>&nbsp;Cancelar</button>
        </td>
    </tr>
    </table>

    <script type="text/javascript">


        $(document).ready(function () {

            //            var txtPoliza = '= session.getAttribute("idPoliza")';
            //$("#txtPoliza").val('= session.getAttribute("idPoliza")');


            var cboAseguradora = $("#cboAseguradora").kendoComboBox({
                change: onChange_cboAseguradoraComision,
                filter: "startswith",
                placeholder: "Seleccionar Cia....",
                dataTextField: "dAseguradora",
                dataValueField: "cAseguradora",
                dataSource: {
                    transport: {
                        read: {
                            url: "http://localhost/Gra.Seguros.Servicio/MatrizDecision.svc/listarAseguradoras",
                            data: {
                                Accept: "application/json"
                            }
                        }
                    }
                }
            }).data("kendoComboBox");


            var cboTipoSeguro = $("#cboTipoSeguro").kendoComboBox({
                change: onChange_cboTipoSeguro,
                filter: "startswith",
                placeholder: "Seleccionar tipo de seguro...",
                dataTextField: "dTipoSeguro",
                dataValueField: "cTipoSeguro",
                dataSource: {
                    transport: {
                        read: {
                            url: "http://localhost/Gra.Seguros.Servicio/CotizacionSeguro.svc/listarTipoSeguros",
                            data: {
                                Accept: "application/json"
                            }
                        }
                    }
                }
            }).data("kendoComboBox");



            var existe_cboRamo = false;
            function onChange_cboTipoSeguro() {
                existe_cboRamo = true;
                $("#cboRamo").text("");
                $("#cboRamo").val("");
                var cboRamo = $("#cboRamo").kendoComboBox({
                    filter: "startswith",
                    placeholder: "Seleccionar ramo...",
                    dataTextField: "dRamo",
                    dataValueField: "cRamo",
                    dataSource: {
                        transport: {
                            read: {
                                url: "http://localhost/Gra.Seguros.Servicio/CotizacionSeguro.svc/listarRamos/" + cboTipoSeguro.value(),
                                data: {
                                    Accept: "application/json"
                                }
                            }
                        }
                    }
                }).data("kendoComboBox");

            }



            var cboRenovacion = $("#cboPlan").kendoComboBox({
                filter: "startswith",
                placeholder: "Seleccionar Renovacion...",
                dataTextField: "dRenovacion",
                dataValueField: "cRenovacion",
                dataSource: {
                    transport: {
                        read: {
                            url: "http://localhost/Gra.Seguros.Servicio/PolizaSeguro.svc/listarRenovacion",

                            data: {
                                Accept: "application/json"
                            }
                        }
                    }
                }
            }).data("kendoComboBox");



            var cboEjecutivo = $("#cboEjecutivo").kendoComboBox({
                filter: "startswith",
                placeholder: "Seleccionar Ejecutivo...",
                dataTextField: "dEjecutivo",
                dataValueField: "cEjecutivo",
                dataSource: {
                    transport: {
                        read: {
                            url: "http://localhost/Gra.Seguros.Servicio/CotizacionSeguro.svc/listarEjecutivos",
                            data: {
                                Accept: "application/json"
                            }
                        }
                    }
                }
            }).data("kendoComboBox");

            var cboVendedor = $("#cboVendedor").kendoComboBox({
                change: onChange_PCTVendedor,
                filter: "startswith",
                placeholder: "Seleccionar Vendedor...",
                dataTextField: "dVendedor",
                dataValueField: "cVendedor",
                dataSource: {
                    transport: {
                        read: {
                            url: "http://localhost/Gra.Seguros.Servicio/PolizaSeguro.svc/listarVendedor",
                            data: {
                                Accept: "application/json"
                            }
                        }
                    }
                }
            }).data("kendoComboBox");

            var existe_cboPCTVendedor = false;
            function onChange_PCTVendedor() {

                existe_cboPCTVendedor = true;
                $("#cboPCTVendedor").text("");
                $("#cboPCTVendedor").val("");

                var cboPCTVendedor = $("#cboPCTVendedor").kendoComboBox({
                    change: onChange_cboPCTVendedorComision,
                    filter: "startswith",
                    placeholder: "Seleccionar PCT Vendedor...",
                    dataTextField: "PCTComisionVen",
                    dataValueField: "cComisionVen",
                    dataSource: {
                        transport: {
                            read: {
                                url: "http://localhost/Gra.Seguros.Servicio/PolizaSeguro.svc/listarPCTComisionVen/" + cboVendedor.value(),

                                data: {
                                    Accept: "application/json"
                                }
                            }
                        }
                    }
                }).data("kendoComboBox");

            }

            var _PCTComisionVen;
            function onChange_cboPCTVendedorComision() {
                _PCTComisionVen = $("#cboPCTVendedor").data("kendoComboBox").text();
                onChange_Calcular();
            }

            var cboMoneda = $("#cboMoneda").kendoComboBox({
                filter: "startswith",
                placeholder: "Seleccionar Moneda...",
                dataTextField: "dMoneda",
                dataValueField: "cMoneda",
                dataSource: {
                    transport: {
                        read: {
                            url: "http://localhost/Gra.Seguros.Servicio/PolizaSeguro.svc/listarMonedas",
                            data: {
                                Accept: "application/json"
                            }
                        }
                    }
                }
            }).data("kendoComboBox");

            var cboTipoPago = $("#cboTipoPago").kendoComboBox({
                change: onChange_cboTipoPago,
                filter: "startswith",
                placeholder: "Seleccionar Tipo Pago...",
                dataTextField: "dTipoPago",
                dataValueField: "cTipoPago",
                dataSource: {
                    transport: {
                        read: {
                            url: "http://localhost/Gra.Seguros.Servicio/PolizaSeguro.svc/listarTipoPago",
                            data: {
                                Accept: "application/json"
                            }
                        }
                    }
                }
            }).data("kendoComboBox");


            var existe_cboTipoPago = false;
            var cboFormaPago;
            function onChange_cboTipoPago() {

                existe_cboTipoPago = true;
                $("#cboFormaPago").text("");
                $("#cboFormaPago").val("");

                cboFormaPago = $("#cboFormaPago").kendoComboBox({
                    //                    change: onChange_cboFormaPago,
                    filter: "startswith",
                    placeholder: "Seleccionar Forma Pago...",
                    dataTextField: "dFormaPago",
                    dataValueField: "cFormaPago",
                    dataSource: {
                        transport: {
                            read: {
                                url: "http://localhost/Gra.Seguros.Servicio/PolizaSeguro.svc/listarFormaPago/" + cboTipoPago.value(),

                                data: {
                                    Accept: "application/json"
                                }
                            }
                        }
                    }
                }).data("kendoComboBox");

            }

            //            function onChange_cboFormaPago() {

            //                var _cboFormaPago = cboFormaPago.value();
            //                if (_cboFormaPago != "1") { //credito
            //                    $("#txtnCuota").toggle().show();
            //                    $("#txtnroCuotas").toggle().show();
            //                    $("#txtnInicial").toggle().show();
            //                    $("#txtFVencimiento").toggle().show();
            //                }
            //                else {
            //                    $("#txtnCuota").toggle().hide();
            //                    $("#txtnroCuotas").toggle().hide();
            //                    $("#txtnInicial").toggle().hide();
            //                    $("#txtFVencimiento").toggle().hide();
            //                }

            //            }

            var cboTipoDocumento = $("#cboTipoDocumento").kendoComboBox({
                change: onChange_cboTipoDocumento,
                filter: "startswith",
                placeholder: "Seleccionar tipo de documento...",
                dataTextField: "dTipoDocumento",
                dataValueField: "cTipoDocumento",
                dataSource: {
                    transport: {
                        read: {
                            url: "http://localhost/Gra.Seguros.Servicio/CotizacionSeguro.svc/listarTipoDocumento",
                            data: {
                                Accept: "application/json"
                            }
                        }
                    }
                }
            }).data("kendoComboBox");

            function onChange_cboTipoDocumento() {
                var _cboTipoDocumento = cboTipoDocumento.value();
                _arrTipoDocumento = _cboTipoDocumento.split("$");
                if (_arrTipoDocumento[1] == "1") { //Persona Natural
                    $("#personaNatural").toggle().show();
                    $("#personaJuridica").toggle().hide();
                }
                else { //Persona Juridica
                    $("#personaJuridica").toggle().show();
                    $("#personaNatural").toggle().hide();
                }
            }

            var cboDepartamentoPersonaNatural = $("#cboDepartamentoPersonaNatural").kendoComboBox({
                filter: "startswith",
                placeholder: "Seleccionar departamento...",
                dataTextField: "dDepartamento",
                dataValueField: "cDepartamento",
                dataSource: {
                    transport: {
                        read: {
                            url: "http://localhost/Gra.Seguros.Servicio/CotizacionSeguro.svc/listarDepartamento",
                            data: {
                                Accept: "application/json"
                            }
                        }
                    }
                }
            }).data("kendoComboBox");

            var cboGrupoEconomicoPersonaJuridica = $("#cboGrupoEconomicoPersonaJuridica").kendoComboBox({
                change: onChange_cboGrupoEconomicoPersonaJuridica,
                filter: "startswith",
                placeholder: "Seleccionar grupo económico...",
                dataTextField: "dGrupoSectorEconomico",
                dataValueField: "cGrupoSectorEconomico",
                dataSource: {
                    transport: {
                        read: {
                            url: "http://localhost/Gra.Seguros.Servicio/CotizacionSeguro.svc/listarGrupoSectorEconomico",
                            data: {
                                Accept: "application/json"
                            }
                        }
                    }
                }
            }).data("kendoComboBox");

            function onChange_cboGrupoEconomicoPersonaJuridica() {
                $("#cboSectorEconomicoPersonaJuridica").text("");
                $("#cboSectorEconomicoPersonaJuridica").val("");
                var cboSectorEconomicoPersonaJuridica = $("#cboSectorEconomicoPersonaJuridica").kendoComboBox({
                    filter: "startswith",
                    placeholder: "Seleccionar sector económico...",
                    dataTextField: "dSectorEconomico",
                    dataValueField: "cSectorEconomico",
                    dataSource: {
                        transport: {
                            read: {
                                url: "http://localhost/Gra.Seguros.Servicio/CotizacionSeguro.svc/listarSectorEconomico/" + cboGrupoEconomicoPersonaJuridica.value(),
                                data: {
                                    Accept: "application/json"
                                }
                            }
                        }
                    }
                }).data("kendoComboBox");
            }

            var cboPCTComision;
            function onChange_cboAseguradoraComision() {

                cboPCTComision = $("#cboPCTComision").kendoComboBox({
                    change: onChange_cboPCTComision,
                    filter: "startswith",
                    placeholder: "Seleccionar PCT Comision...",
                    dataTextField: "PCTComision",
                    dataValueField: "cComision",
                    dataSource: {
                        transport: {
                            read: {
                                url: "http://localhost/Gra.Seguros.Servicio/PolizaSeguro.svc/listarPCTComision/" + cboAseguradora.value(),
                                data: {
                                    Accept: "application/json"
                                }
                            }
                        }
                    }
                }).data("kendoComboBox");

            }

            var _PCTComision;
            function onChange_cboPCTComision() {
                _PCTComision = $("#cboPCTComision").data("kendoComboBox").text();
                onChange_Calcular();
            }


            function onChange_cboCotizacion() {
                $("#cboCotizacion").text("");
                $("#cboCotizacion").val("");
                var cboCotizacion = $("#cboCotizacion").kendoComboBox({
                    filter: "startswith",
                    placeholder: "Seleccionar cotización...",
                    dataTextField: "dCotizacion",
                    dataValueField: "cCotizacion",
                    dataSource: {
                        transport: {
                            read: {
                                url: "http://localhost/Gra.Seguros.Servicio/CotizacionSeguro.svc/listarCotizacionxClientexRamoPendientes/" + $("#cboTipoDocumento").val().split("$")[0] + "/" + $("#txtNumeroDocumento").val() + "/" + $("#cboRamo").val(),
                                data: {
                                    Accept: "application/json"
                                }
                            }
                        }
                    }
                }).data("kendoComboBox");

            }

            $("#txtNumeroDocumento").blur(function () {
                if ($("#cboTipoDocumento").val() != "" && $("#txtNumeroDocumento").val() != "") {

                    onChange_cboCotizacion();

                    var _cboTipoDocumento = cboTipoDocumento.value();
                    _arrTipoDocumento = _cboTipoDocumento.split("$");
                    if (_arrTipoDocumento[1] == "1") { //Persona Natural
                        $.ajax({
                            type: "GET",
                            url: "http://localhost/Gra.Seguros.Servicio/CotizacionSeguro.svc/listarPersonaNatural/" + $("#cboTipoDocumento").val().split("$")[0] + "/" + $("#txtNumeroDocumento").val(),
                            data: "{}",
                            contentType: "application/json; charset=utf-8",
                            dataType: "json",
                            success: function (data) {
                                for (var i = 0; i < data.length; i++) {
                                    $("#txtNombrePersonaNatural").val(data[i].dNomCliente);
                                    $("#txtApellidoPersonaNatural").val(data[i].dApeRazonCliente);
                                    $("#txtTelefonoPersonaNatural").val(data[i].dTelefDomicilio);
                                    var _cboDepartamentoPersonaNatural_Sel = $("#cboDepartamentoPersonaNatural").data("kendoComboBox");
                                    _cboDepartamentoPersonaNatural_Sel.value(data[i].cDepartamento);
                                }
                            },
                            error: function (xhr) {
                                alert(xhr.responseText);
                            }
                        });
                    }
                    else { //Persona Juridica
                        $.ajax({
                            type: "GET",
                            url: "http://localhost/Gra.Seguros.Servicio/CotizacionSeguro.svc/listarPersonaJuridica/" + $("#cboTipoDocumento").val().split("$")[0] + "/" + $("#txtNumeroDocumento").val(),
                            data: "{}",
                            contentType: "application/json; charset=utf-8",
                            dataType: "json",
                            success: function (data) {
                                for (var i = 0; i < data.length; i++) {
                                    $("#txtRazonSocialPersonaJuridica").val(data[i].dApeRazonCliente);
                                    $("#txtTelefonoPersonaJuridica").val(data[i].dTelefDomicilio);
                                    $("#txtEmailPersonaJuridica").val(data[i].dCorreoElectronico);
                                    var _cboGrupoEconomicoPersonaJuridica_Sel = $("#cboGrupoEconomicoPersonaJuridica").data("kendoComboBox");
                                    _cboGrupoEconomicoPersonaJuridica_Sel.value(data[i].cGrupoSectorEconomico);
                                    onChange_cboGrupoEconomicoPersonaJuridica();
                                    var _cboSectorEconomicoPersonaJuridica_Sel = $("#cboSectorEconomicoPersonaJuridica").data("kendoComboBox");
                                    _cboSectorEconomicoPersonaJuridica_Sel.value(data[i].cSectorEconomico);
                                }
                            },
                            error: function (xhr) {
                                alert(xhr.responseText);
                            }
                        });
                    }
                }
            });



            /*Funciones de Fecha*/
            function startChange() {
                var startDate = start.value(), endDate = end.value();
                if (startDate) {
                    startDate = new Date(startDate);
                    startDate.setDate(startDate.getDate());
                    end.min(startDate);
                } else if (endDate) {
                    start.max(new Date(endDate));
                } else {
                    endDate = new Date();
                    start.max(endDate);
                    end.min(endDate);
                }
            }


            function endChange() {
                var endDate = end.value(), startDate = start.value();

                if (endDate) {
                    endDate = new Date(endDate);
                    endDate.setDate(endDate.getDate());
                    start.max(endDate);
                } else if (startDate) {
                    end.min(new Date(startDate));
                } else {
                    endDate = new Date();
                    start.max(endDate);
                    end.min(endDate);
                }
            }


            var emision = $("#txtfEmision").kendoDatePicker({
                change: startChange
            }).data("kendoDatePicker");

            var start = $("#txtfInicioVigencia").kendoDatePicker({
                change: startChange
            }).data("kendoDatePicker");

            var end = $("#txtfFinVigencia").kendoDatePicker({
                change: endChange
            }).data("kendoDatePicker");


            var fin = $("#txtFVencimiento").kendoDatePicker({
                change: endChange
            }).data("kendoDatePicker");

            start.max(end.value());
            end.min(start.value());

            $("#txtnPrima").blur(function () {

                var _vPrima =$("#txtnPrima").val();

                if (_vPrima == 0) {

                    alert("Debe ingresar el importe de la prima");
                    $("#txtnPrima").focus(); return;
                    
                }
                else {
                    onChange_Calcular();
                }
            });

            $("#txtnroCuotas").blur(function () {
                var _nroCuotas = $("#txtnroCuotas").val();


                if (_nroCuotas != "") {

                    onChange_CalcularCuota();
                }
                else {
                    alert("Ingresar el número de cuotas");
                    $("#txtnroCuotas").focus(); return;
                }
            });

            $("#txtnInicial").blur(function () {
                var _nInicial = $("#txtnInicial").val();

                if (_nInicial != "") {

                    _nInicial = 0;
                }
                else {
                    _nInicial = $("#txtnInicial").val();
                }

                onChange_CalcularCuota();
            });



            function onChange_Calcular() {

                var _nPrima = 0
                var _nDerEmis1 = 0
                var _nTotal = 0
                var _nComision = 0
                var _nComisionVen = 0
                var _nPCTComision = 0
                var _nPCTComisionVen = 0

                _nPrima = $("#txtnPrima").val();

                if ($("#txtnDerEmis1").val() == "") {
                    _nDerEmis1 = 0
                }
                else {
                    _nDerEmis1 = $("#txtnDerEmis1").val()
                }


                _nTotal = parseFloat(_nPrima) + parseFloat(_nDerEmis1);


                if (_PCTComision == "") {
                    _nPCTComision = 0;
                }
                else {
                    _nPCTComision = _PCTComision;
                }

                if (_PCTComisionVen == "") {
                    _nPCTComisionVen = 0;
                }
                else {
                    _nPCTComisionVen = _PCTComisionVen;
                }

                if (_nPCTComision == "") {
                    _nComision = 0;
                }
                else {
                    _nComision = parseFloat(_nTotal) * parseFloat(_nPCTComision);
                }

                if (_nPCTComisionVen == "") {
                    _nComisionVendedor = 0;
                }
                else {
                    _nComisionVendedor = parseFloat(_nComision) * parseFloat(_nPCTComisionVen);
                }

                $("#txtnTotal").val(_nTotal.toFixed(2));
                $("#txtnComision").val(_nComision.toFixed(2));
                $("#txtnComisionVendedor").val(_nComisionVendedor.toFixed(2));

            }


            function onChange_CalcularCuota() {

                var _nTotal = 0
                var _nInicial = 0
                var _nCuota = 0
                var _impCuota = 0

                _nTotal = $("#txtnTotal").val();
                _nCuota = $("#txtnroCuotas").val();

                if ($("#txtnInicial").val() == "") {
                    _nInicial = 0
                }
                else {
                    _nInicial = $("#txtnInicial").val();
                }

                if (_nCuota == "") {
                    _impCuota = (parseFloat(_nTotal) - parseFloat(_nInicial))
                }
                else {
                    _impCuota = (parseFloat(_nTotal) - parseFloat(_nInicial)) / parseFloat(_nCuota);
                }

                $("#txtnCuota").val(_impCuota.toFixed(2));
            }


            /* Editar Poliza */
            //        function CargarDatosPoliza() {

            //           alert($("#<%=hdNumPoliza.ClientID%>").val());

            if ($("#<%=hdNumPoliza.ClientID%>").val() != "") {
                // alert("Valor Poliza");

                var _lblNumPoliza;
                _lblNumPoliza = $("#<%=hdNumPoliza.ClientID%>").val();

                $.ajax({
                    type: "GET",
                    url: "http://localhost/Gra.Seguros.Servicio/PolizaSeguro.svc/listarPolizaxnumPoliza/" + _lblNumPoliza,
                    data: "{}",
                    contentType: "application/json; charset=utf-8",
                    dataType: "json",
                    success: function (data) {
                        for (var i = 0; i < data.length; i++) {
                            $("#txtPoliza").val(data[i].cPolizaSBS);
                            $("#txtPolizaCia").val(data[i].cRecepcionDocumento);
                            var _cboAseguradora_Sel = $("#cboAseguradora").data("kendoComboBox");
                            _cboAseguradora_Sel.value(data[i].cAseguradora);
                            onChange_cboAseguradoraComision();

                            var _cboTipoSeguro_Sel = $("#cboTipoSeguro").data("kendoComboBox");
                            _cboTipoSeguro_Sel.value(data[i].cTipoSeguro);
                            onChange_cboTipoSeguro();
                            var _cboRamo_Sel = $("#cboRamo").data("kendoComboBox");
                            _cboRamo_Sel.value(data[i].cRamo);

                            var _cboTipoPago_Sel = $("#cboTipoPago").data("kendoComboBox");
                            _cboTipoPago_Sel.value(data[i].cTipoPago);
                            onChange_cboTipoPago();
                            var _cboFormaPago_Sel = $("#cboFormaPago").data("kendoComboBox");
                            _cboFormaPago_Sel.value(data[i].cFormaPago);

                            var _cboPlan_Sel = $("#cboPlan").data("kendoComboBox");
                            _cboPlan_Sel.value(data[i].cRenovacion);

                            var _cboVendedor_Sel = $("#cboVendedor").data("kendoComboBox");
                            _cboVendedor_Sel.value(data[i].cVendedor);
                            onChange_PCTVendedor();

                            var _cboEjecutivo_Sel = $("#cboEjecutivo").data("kendoComboBox");
                            _cboEjecutivo_Sel.value(data[i].cEjecutivo);

                            $("#txtfEmision").val(data[i].fEmision);
                            $("#txtfInicioVigencia").val(data[i].fInicioVigencia);
                            $("#txtfFinVigencia").val(data[i].fFinVigencia);
                            $("#txtfFinVigencia").val(data[i].fFinVigencia);


                            var _cbo_TipoDocumento_Sel = $("#cboTipoDocumento").data("kendoComboBox");
                            _cbo_TipoDocumento_Sel.value(data[i].cTipoDocumento);
                            $("#txtNumeroDocumento").val(data[i].nNroDocumento);

                            onChange_cboCotizacion();

                            var _cboCotizacion_Sel = $("#cboCotizacion").data("kendoComboBox");
                            _cboCotizacion_Sel.value(data[i].cCotizacion);

                            //onChange_cboTipoDocumento();

                            var _cbo_Moneda_Sel = $("#cboMoneda").data("kendoComboBox");
                            _cbo_Moneda_Sel.value(data[i].cMoneda);
                            //                            var _cboCotizacion_Sel = $("#cboCotizacion").data("kendoComboBox");
                            //                            _cboCotizacion_Sel.value(data[i].cCotizacion);
                            //                            
                            $("#txtnMontoAsegurado").val(data[i].nMontoAsegurado);
                            $("#txtnPrima").val(data[i].nPrimaNeta);
                            $("#txtnDerEmis1").val(data[i].nDerEmis1);
                            $("#txtnTotal").val(data[i].nTotal);

                            var _cbo_PCTComision_Sel = $("#cboPCTComision").data("kendoComboBox");
                            _cbo_PCTComision_Sel.value(data[i].cComisionCia);

                            $("#txtnComision").val(data[i].nComision);

                            var _cbo_PCTComisionVen_Sel = $("#cboPCTVendedor").data("kendoComboBox");
                            _cbo_PCTComisionVen_Sel.value(data[i].cComisionVen);

                            $("#txtnComisionVendedor").val(data[i].nComisionVen);
                            $("#txtnroCuotas").val(data[i].nCuota);
                            $("#txtnInicial").val(data[i].nCuotaInicial);
                            $("#txtnCuota").val(data[i].nimpcuota);
                            $("#txtFVencimiento").val(data[i].fvencimiento);



                        }
                    },
                    error: function (xhr) {
                        alert(xhr.responseText);
                    }
                });

            }

            //          }


            // fin del document
        });

            $("#btnCancelar").click(function () {
                document.location.replace("frmAdministrarPoliza.aspx");
            });





        //*Grabar Poliza
        function GrabarPoliza() {
            var _cTipoDocumento = $("#cboTipoDocumento").val();
            var _nNroDocumento = $("#txtNumeroDocumento").val();
            var _cRamo = $("#cboRamo").val();
            var _cEjecutivo = $("#cboEjecutivo").val();
            var _cPCTComision = $("#cboPCTComision").val();
            var _cPCTVendedor = $("#cboPCTVendedor").val();
            var _cMoneda = $("#cboMoneda").val();
            var _cFormaPago = $("#cboFormaPago").val();
            var _nMontoAsegurado = $("#txtnMontoAsegurado").val();            
            var _nPrima = $("#txtnPrima").val();
            if ($("#txtnDerEmis1").val() == "") {
                var _nDerEmis1 = 0;
            }
            else {
                var _nDerEmis1 = $("#txtnDerEmis1").val();
            }

            var _nTotal = $("#txtnTotal").val();
            var _nComisionCia = $("#txtnComision").val();
            var _nComisionVendedor = $("#txtnComisionVendedor").val();
            var _nroCuotas = $("#txtnroCuotas").val();
            var _nCuotaInicial = $("#txtnInicial").val();
            var _nImporteCuota = $("#txtnCuota").val();
            var _fvencimiento = $("#txtFVencimiento").val();
            var _PolizaSBS = $("#txtPoliza").val();
            var _cAseguradora = $("#cboAseguradora").val();
            var _cRamo = $("#cboRamo").val();
            var _cRenovacion = $("#cboPlan").val();            
            var _cRecepcionDocumento = $("#txtPolizaCia").val();            
            var _fEmision = $("#txtfEmision").val();
            var _fInicioVigencia = $("#txtfInicioVigencia").val();
            var _fFinVigencia = $("#txtfFinVigencia").val();
            if ($("#cboCotizacion").val() == "") {
                var _cCotizacion = 0;
            }
            else {
                var _cCotizacion = $("#cboCotizacion").val();
            }
            
            var _cnumPoliza = $("#<%=hdNumPoliza.ClientID%>").val();
            
            if (_cnumPoliza == "") { _cnumPoliza = 0; }

            var _cEstadoPoliza = 1;
            var _dUCreacion = "YSEVIM";

            if (_cRamo == "") { alert("Seleccione ramo del tipo de seguro."); $("#cboRamo").focus(); return; }
            if (_cEjecutivo == "") { alert("Seleccione el Ejecutivo."); $("#cboEjecutivo").focus(); return; }
            if (_cTipoDocumento == "") { alert("Seleccione tipo de documento."); $("#cboTipoDocumento").focus(); return; }
            if (_nNroDocumento == "") { alert("Ingrese número de documento."); $("#txtNumeroDocumento").focus(); return; }
            if (_cAseguradora == "") { alert("Seleccione la aseguradora."); $("#cboAseguradora").focus(); return; }
            if (_cRecepcionDocumento == "") { alert("Ingrese número de Ticket vacío."); $("#txtPolizaCia").focus(); return; }                        
            if (_nPrima == "") { alert("Ingrese el valor de la prima."); $("#txtnPrima").focus(); return; }
            if (_nMontoAsegurado == "") { alert("Ingresar el monto asegurado."); $("#txtnMontoAsegurado").focus(); return; }            
            if (_fEmision == "") { alert("Seleccione la fecha de emisión."); $("#txtfEmision").focus(); return; }
            if (_fFinVigencia == "") { alert("Seleccione la fecha de fin de vigencia."); $("#txtfFinVigencia").focus(); return; }
            if (_fInicioVigencia == "") { alert("Seleccione la fecha de inicio de vigencia"); $("#txtfInicioVigencia").focus(); return; }                        
            if (_cPCTComision == "") { alert("Debe ingresar el PCT Comisión"); $("#cboPCTComision").focus(); return; }
            if (_cPCTVendedor == "") { alert("Debe ingresar el PCT Comisión del Vendedor"); $("#cboPCTVendedor").focus(); return; }
            if (_cFormaPago == "") { alert("Ingrese la forma de Pago"); $("#cboFormaPago").focus(); return; }
            if (_fvencimiento == "") { alert("Seleccione la fecha de vencimiento."); $("#txtFVencimiento").focus(); return; }

            if (_cnumPoliza > 0) {

                if (_cCotizacion == "") { alert("Ingresar el número de cotización."); $("#cboCotizacion").focus(); return; }
                if (_fvencimiento < _fEmision) { alert("La fecha de vencimiento es menor a la fecha de emisión"); $("#txtFVencimiento").focus(); return; }
                if (_fInicioVigencia > _fFinVigencia) { alert("Ingrese la fecha de inicio de vigencia."); $("#txtfInicioVigencia").focus(); return; }

            }
            else {
                if (_fEmision > _fInicioVigencia) { alert("Ingrese la fecha de emisión correcta."); $("#txtfEmision").focus(); return; }
                if (_fInicioVigencia > _fFinVigencia) { alert("Ingrese los rangos de fecha correcto."); $("#txtfInicioVigencia").focus(); return; }            
            }


            var jData = {};

            jData.cTipoDocumento = _cTipoDocumento.split("$")[0];
            jData.nNroDocumento = _nNroDocumento;
            jData.cPoliza = _cnumPoliza;
            jData.cPolizaSBS = _PolizaSBS;
            jData.fEmision = _fEmision;
            jData.fInicioVigencia = _fInicioVigencia;
            jData.fFinVigencia = _fFinVigencia;
            jData.cMoneda = _cMoneda;
            jData.nMontoAsegurado = _nMontoAsegurado;
            jData.nComision = _nComisionCia;
            jData.nComisionVen = _nComisionVendedor;
            jData.nPrimaNeta = _nPrima;
            jData.nDerEmis1 = _nDerEmis1;
            jData.nTotal = _nTotal;
            jData.cComisionCia = _cPCTComision;
            jData.cComisionVen = _cPCTVendedor;
            jData.cCotizacion = _cCotizacion;
            jData.cAseguradora = _cAseguradora;
            jData.cEjecutivo = _cEjecutivo;
            jData.cRamo = _cRamo;
            jData.cFormaPago = _cFormaPago;
//            jData.dUcreacion = _dUCreacion;
           jData.cEstadoPoliza = _cEstadoPoliza;
           jData.cRenovacion = _cRenovacion;
           jData.cRecepcionDocumento = _cRecepcionDocumento;
           jData.nCuota = _nroCuotas;
           jData.nCuotaInicial = _nCuotaInicial;
           jData.nimpcuota = _nImporteCuota;
           jData.fvencimiento=_fvencimiento;


            if (_cnumPoliza == 0) {
                

                $.ajax({
                    cache: false,
                    type: "POST",
                    async: false,
                    url: "http://localhost/Gra.Seguros.Servicio/PolizaSeguro.svc/registrarPoliza",
                    data: JSON.stringify(jData),
                    contentType: "application/json",
                    dataType: "json",
                    success: function (data) {
                        alert("La póliza se ha registrado correctamente");
                        self.location.replace("frmAdministrarPoliza.aspx");
                    },
                    error: function (xhr) {
                        alert(xhr.responseText);
                    }
                });

            

            }
            else {

                $.ajax({
                    cache: false,
                    type: "POST",
                    async: false,
                    url: "http://localhost/Gra.Seguros.Servicio/PolizaSeguro.svc/ActualizarPoliza",
                    data: JSON.stringify(jData),
                    contentType: "application/json",
                    dataType: "json",
                    success: function (data) {
                        alert("La póliza se ha actualizado correctamente");
                        self.location.replace("frmAdministrarPoliza.aspx");                        
                    },
                    error: function (xhr) {
                        alert(xhr.responseText);
                    }
                });

                _cnumPoliza = "";
            }

        }
        //Fin de GrabarPoliza

        $("#btnGrabar").click(function () {
            if (confirm("¿Seguro de grabar la cotización?")) {
            
                GrabarPoliza();
                
            }

        });




        /*funciones de Fecha*/
        /*Funciones de validación de campos*/
        function validarEmail(email) {
            expr = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
            if (!expr.test(email))
                alert("La dirección de correo electrónico es incorrecta."); return;
        }

        function onlyLettersAndSpace(e) {
            var key = ASCIIKeyPressValue(e);
            var swFF = false;
            if (detectBrowser() == "FF") {
                if (key > 36 && key < 41 || key == 46) {
                    if (!e.shiftKey) swFF = true;
                }
            }

            if (swFF || (key > 64 && key < 91 || key > 96 && key < 123) || key == 32 /*|| key == 241*/) {
                return true;
            }
            return IsMovementOrEnterKey(key);
        }

        function onlyNumbersOrLetters(e) {
            var key = ASCIIKeyPressValue(e);

            var swFF = false;
            if (detectBrowser() == "FF") {
                if (key > 36 && key < 41 || key == 46) {
                    if (!e.shiftKey) swFF = true;
                }
            }

            if (swFF || (key > 47 && key < 58) || (key > 64 && key < 91) || (key > 96 && key < 123)) {
                return true;

            }
            return IsMovementOrEnterKey(key);
        }

        function onlyNumbers(e) {
            var key = ASCIIKeyPressValue(e);

            var swFF = false;
            if (detectBrowser() == "FF") {
                if (key > 36 && key < 41 || key == 46) {
                    if (!e.shiftKey) swFF = true;
                }
            }

            if (swFF || key >= 48 && key <= 57) {

                return true;
            }
            return IsMovementOrEnterKey(key);
        }

        function NumbersAndLettersAndEspecialCarShort(e) {
            var key = ASCIIKeyPressValue(e);

            var swFF = false;
            if (detectBrowser() == "FF") {
                if (key > 36 && key < 41 || key == 46) {
                    if (!e.shiftKey) swFF = true;
                }
            }


            if (swFF || key > 47 && key < 58 || key > 64 && key < 91 || key > 96 && key < 123 || key == 64 || key == 95 || key == 46 || key == 45 || key == 32) {
                return true;
            }


            return IsMovementOrEnterKey(key);
        }

        function ASCIIKeyPressValue(e) {
            var key;
            if (e.charCode != null && e.charCode != 0) {
                key = e.charCode;
            } else if (e.keyCode != null) {
                key = e.keyCode;
            } else if (e.which != null) {
                key = e.which;
            }
            return key;
        }

        function IsMovementOrEnterKey(key) {
            if (key <= 13) {
                return true;
            }
            return false;
        }

        function detectBrowser() {
            var mReturnValue = null
            var mAgent = new String(navigator.userAgent.toLowerCase())
            if (mAgent.indexOf("msie") !== -1) {
                mReturnValue = "IE"
            } else if (mAgent.indexOf("firefox") !== -1) {
                mReturnValue = "FF"
            } else if (mAgent.indexOf("chrome") !== -1) {
                mReturnValue = "CHR"
            } else if (mAgent.indexOf("safari") !== -1) {
                mReturnValue = "SF"
            } else if (mAgent.indexOf("opera") !== -1) {
                mReturnValue = "OP"
            }
            return mReturnValue
        }
        /*Funciones de validación de campos*/



      
                
//        CargarDatosPoliza();



    </script>
    </div>
    
</body>
</html>

